package com.enjoyor.soa.traffic.api.service.dubbo.ipms;

import com.enjoyor.soa.traffic.api.dto.ipms.MessageDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

public interface DubboMessageService {
	/**
	 * 新增发布信息
	 * 
	 * @param MessageDto
	 * @return
	 */
	public ResultPojo insertMessage(MessageDto messageDto);

	/**
	 * 修改发布信息
	 * 
	 * @param MessageDto
	 * @return
	 */
	public ResultPojo modifyMessage(MessageDto messageDto);

	/**
	 * 删除发布信息
	 * 
	 * @param messageId
	 * @return
	 */
	public ResultPojo deleteMessage(String messageId);

	/**
	 * 根据发布信息查询发布信息列表
	 * 
	 * @param messageId
	 * @param startTime
	 * @param endTime
	 * @param messageTitle
	 * @param messageStatus
	 * @return
	 */
	public ResultPojo getMessageInfo(String messageId, String startTime, String endTime, String messageTitle,
			String messageStatus, String messageMode);

	/**
	 * 获取发布信息分页信息(按时间排序)
	 * 
	 * @param page
	 * @param messageId
	 * @param messageTitle
	 * @param startTime
	 * @param endTime
	 * @param messageStatus
	 * @param pageType
	 *            分页类型（基础page类、easyuipage、bootstrap）
	 * @return
	 */
	@SuppressWarnings("rawtypes")
	public ResultPojo pageMessageInfo(Page page, String messageId, String messageTitle, String startTime,
			String endTime, String messageStatus, String messageMode, String pageType);
}
